/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package mwt.xml.xdbforms.dblayer.metadata;

/**
 * Definisce un'interfaccia per tutte le
 * operazione per estrapolare i metadati
 * con metodi DBMS Specifici
 * @author Gianfranco Murador, Matteo Ferri, Cristian Castiglia
 */
public interface DBMSDependedMetaData {


    /**
     * Estrapola i valori ammissibili per un tipo ENUM
     * @param table Nome della tabella
     * @param colname Nome della colonna
     * @return array di stringhe con i valori ammissibili per un ENUM
     * @throws java.lang.RuntimeException
     */

    public  String[] getEnumValues(String table,String colname) throws RuntimeException;

    /**
     * Estrapola i valori ammissibili per un tipo SET
     * @param table Nome della tabella
     * @param colname Nome della colonna
     * @return array di stringhe con i valori ammissibili per un SET
     * @throws java.lang.RuntimeException
     */

    public  String[] getSetValues(String table,String colname) throws RuntimeException;

}
